/*
 * ADCSetup.h
 *
 *  Created on: 11-01-2012
 *      Author: mhl
 */

#ifndef ADCSETUP_H_
#define ADCSETUP_H_

#include "PeripheralHeaderIncludes.h"
#include "Time.h"

//Triggery
#define TR_SOFT 	0x0 		//Trigger software'owy
#define TR_TIMER0 	0x01		//Przerwanie od timera 0
#define TR_TIMER1	0x02		//Przerwanie od timera 1
#define TR_TIMER2	0x03		//Przerwanie od timera 2
// Dalej trzeba skonczyc..
// Wybor kanalu
#define CH_IN0		0x0			//Kanal 0
#define CH_IN1		0x01		//Kanal 1
#define CH_IN2		0x02		//Kanal 2
// Wybor okna probkowania
#define SW_7CY		0x06		//7 cykli timera
#define SW_8CY		0x07		//8 cykli timera
#define SW_9CY		0x08		//9 cykli timera
#define SW_10CY		0x09		//10 cykli timera

void ADCPowerUp();
void ADCEnable();
void ADCSOC0Config();
void ADCSOC1Config();
void ADCReset();
void StartMeas();
int16 GetADCVal();
void WaitCycles();

#endif /* ADCSETUP_H_ */
